package com.jason.genrictest;

/**
 * 接受任何类型的数组 返回数组并且将数组的内容进行反转
 * @Author: Jason
 * @Date: 16/7/3
 * @Time: 15:30
 */
public class ReverseDemo {

    // 只能存储对象类型
    public static <T> T[] getReverseArr(T[] arr) {

        for (int i = 0; i<arr.length / 2; i++) {
            swap(arr, i, arr.length - 1 - i);
        }
        return arr;
    }

    /**
     * 交互位置
     */
    private static <T> void swap(T[] arr, int i, int j) {

        T temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;

    }

    public static void getReserve2(Object o) {

//        o.getClass().isArray(); // 判断是否是数组

    }
}
